import java.util.Scanner;
//用于计算 1 + 1/2! + 1/3! + ... + 1/n! 的值，其中 n 由用户输入
public class FactorialSum {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		// 获取用户输入的n值
		System.out.print("请输入n的值：");
		int n = scanner.nextInt();

		// 验证输入是否合法
		if (n < 1) {
			System.out.println("n必须是大于等于1的整数");
			scanner.close();
			return;
		}

		double sum = 0.0;  // 用于存储总和
		long factorial = 1; // 用于计算阶乘

		// 计算1 + 1/2! + 1/3! + ... + 1/n!
		for (int i = 1; i <= n; i++) {
			factorial *= i;       // 计算i的阶乘
			sum += 1.0 / factorial; // 累加1/i!到总和中

			// 打印每一项，方便查看计算过程
			if (i == 1) {
				System.out.print("1");
			} else {
				System.out.print(" + 1/" + i + "!");
			}
		}

		System.out.println(" = " + sum);
		scanner.close();
	}
}